#pragma once

# if defined(TXR_ALGO_DLM_KEYPOINT_V1_LIB)
#  define TXR_ALGO_DLM_KEYPOINT_V1_EXPORT Q_DECL_EXPORT
# else
#  define TXR_ALGO_DLM_KEYPOINT_V1_EXPORT Q_DECL_IMPORT
# endif
#include "../txr_algo_dlm_keypoint/txr_algo_dlm_keypoint_impl.h"

namespace key_point
{
	class CKeyPoint;
}//namespace key_point
using namespace key_point;

namespace txr_algo_dlm_keypoint
{
	class TxrAlgoDlmKeypointV1 : public TxrAlgoDlmKeypointImpl
	{
	public:
		TxrAlgoDlmKeypointV1();
		~TxrAlgoDlmKeypointV1();

		tk_bool Load(st_dlm_cfg & cfg);
		void Release();

		void Detect(st_detect_unit * p_unit, tk_int32 size);
	private:
		CKeyPoint * m_p_detect;
	};
}//namespace txr_algo_dlm_keypoint